package com.hllxd.hism.star.basic.service.dao.mapper.mis;


import com.hllxd.hism.star.basic.service.model.cost.CostReportDetailEntity;
import com.hllxd.hism.star.basic.service.model.cost.CostReportEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 成本报告
 *
 * @author lixiyong
 * @date 2021/6/02 18:15
 */

@Mapper
public interface CostReportMapper {

    /**
     * 查看个人成本
     * @param ownerID 用户ID
     * @param ptdate 业务时间
     * @param basicPath 数据分区
     * @return 报告
     */
    List<CostReportDetailEntity> listStoreCostReportDetail4Day(@Param("ownerID") String ownerID, @Param("ptdate") String ptdate, @Param("basicPath") String basicPath);



    /**
     * day成本报告
     *
     * @param ownerID 负责人
     * @param ptdate  报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReport4Day(@Param("ownerID") String ownerID, @Param("ptdate") String ptdate);


    /**
     * week成本报告
     *
     * @param ownerID 负责人
     * @param ptdate  报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReport4Week(@Param("ownerID") String ownerID, @Param("ptdate") String ptdate);


    /**
     * month成本报告
     *
     * @param ownerID 负责人
     * @param ptdate  报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReport4Month(@Param("ownerID") String ownerID, @Param("ptdate") String ptdate);



    /**
     * day团队成本报告
     *
     * @param buCode 业务团队
     * @param ptdate 报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReportTeam4Day(@Param("buCode") String buCode, @Param("ptdate") String ptdate);


    /**
     * weeek团队成本报告
     *
     * @param buCode 业务团队
     * @param ptdate 报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReportTeam4Week(@Param("buCode") String buCode, @Param("ptdate") String ptdate);


    /**
     * month团队成本报告
     *
     * @param buCode 业务团队
     * @param ptdate 报告时间
     * @return 报告列表
     */
    List<CostReportEntity> listCostReportTeam4Month(@Param("buCode") String buCode, @Param("ptdate") String ptdate);



}
